SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[paObtenerMovimientosDocentesPendientes] 
@fechadesde varchar(10),
@fechahasta varchar(10),
@movimiento int
 AS
SET NOCOUNT ON
set dateformat dmy

declare @fdesde datetime
declare @fhasta datetime

if (@fechadesde <> '-1') and (@fechahasta <> '-1')
begin

select @fdesde = convert(datetime, @fechadesde)
select @fhasta = convert(datetime, @fechahasta)

/*
DEJO ESTO POR SI ALGUN DIA SE QUIERE BUSCAR POR PERIODOS

declare @fdesde datetime
declare @fhasta datetime
select @fhasta = convert(datetime, @fecha)

if @periodo = 'S'
	begin
	select @fdesde = dateadd(day, -7, getdate())
	select @fhasta = getdate()
	end
else
if @periodo = 'M'
	begin
	select @fdesde = '1/'+convert(varchar,month(getdate())-1)+'/'+convert(varchar,year(getdate()))
	select @fhasta = getdate()
	end
else
if @periodo = 'A'
	begin
	select @fdesde = '1/1/'+convert(varchar, year(getdate()))
	select @fhasta = getdate()
	end
*/
if @movimiento <> -1
Select convert(varchar,day(Fecha))+'/'+convert(varchar,month(fecha))+'/'+convert(varchar,year(fecha)) as fecha, Nombres, NumeroAfiliado,
m.descripcion descripcion, c.estado, c.idCola, e.descripcion descripcionestado, Organizacion
from tb_ColaDeMovimientos c left outer join tb_Movimientos m on m.idmovimiento = c.movimiento 
left outer join tb_agentes a on c.agente = a.idAgente left outer join tb_Afiliaciones af on a.idagente = af.idagente
left outer join tb_EstadosDeCola e on c.estadocheck = e.idestado
where 
c.fecha >= @fdesde and c.fecha <= @fhasta and c.movimiento = @movimiento and c.confirmado = 'S' 
-- and c.estado <> 3 and c.estado <> 4 and c.estado <> 5
--order by c.fecha

if @movimiento = -1
Select convert(varchar,day(Fecha))+'/'+convert(varchar,month(fecha))+'/'+convert(varchar,year(fecha)) as fecha, Nombres, NumeroAfiliado,
m.descripcion descripcion, c.estado, c.idCola, e.descripcion descripcionestado, Organizacion
from tb_ColaDeMovimientos c left outer join tb_Movimientos m on m.idmovimiento = c.movimiento 
left outer join tb_agentes a on c.agente = a.idAgente left outer join tb_Afiliaciones af on a.idagente = af.idagente
left outer join tb_EstadosDeCola e on c.estadocheck = e.idestado
where 
c.fecha >= @fdesde and c.fecha <= @fhasta and c.confirmado = 'S'
 and c.estado <> 3 and c.estado <> 4 and c.estado <> 5
--order by c.fecha

end
GO
GRANT EXECUTE ON  [dbo].[paObtenerMovimientosDocentesPendientes] TO [CentroDeDesignaciones]
GRANT EXECUTE ON  [dbo].[paObtenerMovimientosDocentesPendientes] TO [PersonalDocente]
GRANT EXECUTE ON  [dbo].[paObtenerMovimientosDocentesPendientes] TO [SoloVer]
GO
